package AccionesSemanticas;
import Elementos.Cadena;
import Elementos.Token;
import Lexico.AnalizadorLexico;
import Lexico.EntradaTS;

// Procesa cadena de caracteres
public class AccS4 extends AccionSemantica {

	public AccS4(AnalizadorLexico al) {
		super(al);
	}

	@Override
	public int ejecutar(String actual, String leido) {
		Cadena cad= new Cadena(actual);
		EntradaTS enuevo= new EntradaTS(cad, this.aLexico.getLineaActual(), "cadena");
		Token devolver= new Token(new Integer(0));
		int pos= this.aLexico.getTablaSimbolos().existeSimboloID(enuevo);
		if(pos==0){                                                                              //no esta en tabla de simbolos
			pos= this.aLexico.getTablaSimbolos().insertSimbolo(enuevo);
			devolver= new Token("cadena", pos, Token.CADENA);			
		}
		else                                                                                     //devuelve el que esta en tabla   
			devolver= new Token("cadena", pos, Token.CADENA);
		this.aLexico.setTokenActual(devolver);
		return 0;
	}

}
